
function verifyForm()
{
    var form = document.forms['regForm'];    
    if(form['uname'].value==null || form['uname'].value==="")
    {
        alert("用户名不能为空!");
        return false;
    }
    return true;
    
}

function jsonLearn()
{   
    //js中换行字符串的书写格式是在末尾加上\ 
    var json = '{"employees":[\
    {"firstName":"John", "lastName":"Doe"}, \
    {"firstName":"Anna",	"lastName":"Smith"},\
    {"firstName":"Peter", "lastName":"Jones"}\
    ]}';    
    var jsonObj = JSON.parse(json); //把字符串转换成obj
    
    var obj = {name:'kfz',age:26}; //键名可以有引号可以没有
    obj = [1,2,3,4,5];
    var retJson = JSON.stringify(obj); //把对象转换成字符串
    alert(retJson);
}
//可以自定义返回json字符串
function addStr(key,val)
{   
    return ""
}
/*this关键字:指定函数执行时的当前对象;可以理解为谁调用 this就是指向谁*/

function myFunc()
{
    var img1 = getEle("img1");    
    img1.src = "img/00102.png";    
    if(isShow(img1.style.visibility))
    {
        img1.style.visibility = "hidden";
    }else
    {
        img1.style.visibility = "visible";
    }
    
}

function isShow(visible)
{ 
    var flag=visible=="visible" || visible=="";    
    return flag;
}

var funcObj= {
    func:function (){
        alert("funcObj.func="+this); //该函数是属于funcObj的 函数执行时this指向funcObj
    }
}

//函数自我调用;这里定义了一个匿名函数,把该函数返回的值赋给add，由于返回的是函数，所以后面直接执行返回的函数
var add = (function () {
    var counter = 0;
    return function () {return counter += 1;}
})();//注意:这里执行的是定义的函数而不是函数内返回的函数



/*  
    ==的运算规则
    undefined == null，结果是true。且它俩与所有其他值比较的结果都是false。

    String == Boolean，需要两个操作数同时转为Number。

    String/Boolean == Number，需要String/Boolean转为Number。

    Object == Primitive，需要Object转为Primitive(具体通过valueOf和toString方法)。    
 */